package com.apps.utils;

import cn.hutool.core.util.RandomUtil;
import com.apps.sexctption.NullException;
import com.apps.sutils.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.LoggerFactory;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;

/**
 * 开奖工具类
 */
@Slf4j
public class ListUtils
{
    /**
     * 将开奖号码转化成字符串用来存储
     * @param code
     * @return
     */
    public static String Conversion(List<String> code)
    {
        String result="";
        for(int i=0;i<code.size();i++) {
            if(i<(code.size()-1))
                result+=code.get(i)+",";
            else
                result+=code.get(i);
        }
        return result;
    }

    /**
     * 将数据库取出的开奖号码转化为list
     * @param code
     * @return
     */
    public static List<String> Conversion(String code)
    {
        if(null == code || StringUtils.isEmpty(code))
            return new ArrayList<>();
        List<String> result=new ArrayList<>();
        String[] data=code.split(",");
        for(int i=0;i<data.length;i++)
        {
            result.add(data[i]);
        }
        return  result;
    }
    public static List<Integer> ConversionToInteger(String code)
    {
        if(null == code || StringUtils.isEmpty(code))
            return new ArrayList<>();
        List<Integer> result=new ArrayList<Integer>();

        String[] words=code.trim().split(",");
        if(null==words || words.length<=0)
            System.out.println("待转换成数组的字符串:"+code+"不是一个合法的字符串,合法的字符串为1,2,4,5这种格式!");
        try {

            for (int i = 0; i < words.length; i++) {

                String va=words[i].trim();
                if(!StringUtils.isInteger(va))
                {
                    System.out.println(words[i].trim()+">不是一个数字,字符串转换成数组失败!");
                    break;
                }
                result.add(Integer.valueOf(va));
            }
        }catch(Exception e)
        {
            e.printStackTrace();
        }
        return result;
    }

//    public static String Conversion(List<Integer> code)
//    {
//        String result="";
//        for(int i=0;i<code.size();i++) {
//            if(i<(code.size()-1))
//                result+=code.get(i)+",";
//            else
//                result+=code.get(i);
//        }
//        return result;
//    }

    /**
     * 产生一个随机号码
     * @return
     */
    public static List<Integer> RandomDrawPrize(int lenght)
    {
        List<Integer> result=new ArrayList<>();
        for(int i=0;i<lenght;i++)
            result.add(RandomUtil.randomInt(1,15));
        return result;
    }

}
